package cn.iocoder.yudao.module.product.convert.report;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.product.controller.admin.report.vo.*;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.product.dal.dataobject.report.ReportDownloadDO;

/**
 * 报告下载 Convert
 *
 * @author wcl
 */
@Mapper
public interface ReportDownloadConvert {

    ReportDownloadConvert INSTANCE = Mappers.getMapper(ReportDownloadConvert.class);

    ReportDownloadDO convert(ReportDownloadCreateReqVO bean);

    ReportDownloadDO convert(ReportDownloadUpdateReqVO bean);

    ReportDownloadRespVO convert(ReportDownloadDO bean);

    List<ReportDownloadRespVO> convertList(List<ReportDownloadDO> list);

    PageResult<ReportDownloadRespVO> convertPage(PageResult<ReportDownloadDO> page);

}
